#ifndef VIGENERE_H_
#define VIGENERE_H_

#include <string>
#include <fstream>
#include "../Archivos/Configuracion.h"

using namespace std;

namespace Encriptacion
{

class Vigenere {

private:

	string claveParaEncriptar;

	bool abrirArchivo(fstream& archivo, string pathDelArchivo, bool crearNuevo);

	string getPathArchivoEncriptacionPorTipoReporte(int tipoReporte);

	string getPathArchivoDesencriptacionPorTipoReporte(int tipoReporte);

public:

	Vigenere(string claveParaEncriptar);

	string generarArchivoEncriptado(string pathDelArchivo, int tipoReporte);

	string generarArchivoDesencriptado(string pathDelArchivo, int tipoReporte);

	virtual ~Vigenere();
};

}
#endif
